/**
 * 计算数值和百分比数值的方法
 * @param input 输入值可以是100， 100%
 * @param b 偏差值
 * @param callback
 * @param base 基数。计算百分比时的占比，用于偏差值在这个基数下的百分比情况
 * @returns {*}
 */
export default function cal(input, b = 0, callback, base = 375) {
    let result;
    if (!callback || input === undefined || input === null) {
        result = input;
    } else if (input.indexOf && input.indexOf('%') > -1) {
        // 百分比
        result = callback(Number(input.replace('%', '')), b / base * 100);
        return `${result}%`;
    } else if (!isNaN(Number(input))) {
        result = callback(Number(input), b);
    } else {
        result = input;
    }

    return result;
}
